#include <Servo.h>

Servo duoji; 

void setup() {
  // put your setup code here, to run once:
  duoji.attach(10);// “告诉”单片机，SG90的信号和单片机的10口相接
  pinMode(9,INPUT); //连接震动模块的信号线，需要读取9口，从而读取震动模块的信号，所以9口需要设置成输入
  pinMode(8,INPUT); //8链接红外模块的信号线，需要读取8口，从而读取红外模块的信号，所以8口需要设置成输入
}

void loop() {
  // put your main code here, to run repeatedly:
  //如果读取震动传感器(红外传感器)是低电平，说明有震动（靠近），设置垃圾桶开盖两秒
  if(  digitalRead(9) == LOW ||  digitalRead(8) == LOW)
  {
       duoji.write(60);//"告诉"单片机，舵机转动到80°
       delay(2000);
  }
  else//表示没有震动，蜂鸣器不响
  {
       duoji.write(0);
  }

}
